<?

--ajax/index_data.php 

break;

--  

	case 'user_popup':
		$user_id = (int) $this->request['user_id'];
		
		$sql = DB()->fetch_row("SELECT * FROM ".BB_USERS." WHERE user_id = $user_id");
		if (!$sql) $this->ajax_die($lang['USER_NOT_EXIST']);
			
		$avatar = get_avatar($sql['user_avatar'], $sql['user_avatar_type'], !bf($sql['user_opt'], 'user_opt', 'allow_avatar'), false, '100');
		$active = ($sql['user_session_time']) ? (bf($sql['user_opt'], 'user_opt', 'allow_viewonline') && !IS_ADMIN) ? $lang['HIDDEN_USER'] : bb_date($sql['user_session_time']) : $lang['NEVER'];			
		
		if (!$ranks = $datastore->get('ranks'))
		{
			$datastore->update('ranks');
			$ranks = $datastore->get('ranks');
		}

		$poster_rank = $rank_image= $rank_style = $rank_select = '';
		if ($user_rank = $sql['user_rank'] AND isset($ranks[$user_rank]))
		{
			$rank_image = ($ranks[$user_rank]['rank_image']) ? '<img src="'. $ranks[$user_rank]['rank_image'] .'" alt="" title="" border="0" />' : '';
			$poster_rank = $ranks[$user_rank]['rank_title'];
			$rank_style  = $ranks[$user_rank]['rank_style'];
		}
		
		$rank = ($poster_rank) ? "<span class=\"$rank_style\">". $poster_rank ."</span>" : $lang['USER'];
		$html = '<div class="pad_4">
			'.str_replace('<img', '<img align="right"', $avatar).'
	        <div class="pad_2"><b>'.$lang['POSTER_RANK'].'</b>: <span class="">'.$rank.'</span></div>
	        <div class="pad_2"><b>'.$lang['IS_REGISTERED'].'</b>: '.bb_date($sql['user_regdate'], 'Y-m-d H:i', 'false').'</div>
			<div class="pad_2"><b>'.$lang['TOTAL_POSTS'].'</b>: '.$sql['user_posts'].'</div>
			<div class="pad_2"><b>'.$lang['LAST_ACTIVITY'].'</b>: '.$active.'</div>
			<div class="clear pad_3"></div>
			<div class="hr pad_2"><a href="profile.php?mode=viewprofile&amp;u='.$user_id.'">'.$lang['READ_PROFILE_TXTB'].'</a> <a href="privmsg.php?mode=post&u='.$user_id.'">[ ]</a></div>
		</div>';
	break;
	
-- functions.php 

$profile = '<a href="'. make_url(PROFILE_URL . $user_id) .'">'. $profile .'</a>';

--  

$profile = '<a href="'. make_url(PROFILE_URL . $user_id) .'">'. $profile .'</a>&nbsp;<span onclick="user_popup('.$user_id.', \''.$username.'\');" title=" " class="popup clickable"><span class="pad_4"></span></span>';

--page_header.tpl 

<script type="text/javascript" src="{SITE_URL}misc/js/main.js?v={$bb_cfg['js_ver']}"></script>

--

<script type="text/javascript" src="{SITE_URL}/misc/ui/ui.js"></script>

--

<link rel="stylesheet" href="{STYLESHEET}?v={$bb_cfg['css_ver']}" type="text/css">

--

<link rel="stylesheet" href="{SITE_URL}/misc/ui/ui.css" type="text/css">

--

<!--logo-->
<div id="logo">

--

<script type="text/javascript">
function user_popup(user_id, name) {
    $("#user_popup").dialog( "destroy" );
    $("#user_popup").show().attr({title: ': '+name}).dialog({
			height: 175,
			width: 353,
		});
    ajax.exec({
    	action  : 'index_data',
    	mode    : 'user_popup',
    	user_id : user_id,
    });
ajax.callback.index_data = function(data) {
	$('#'+data.mode).html(data.html);
};
}
</script>
<div id="user_popup" class="hidden med"></div>

--main.css

.popup     { background: url(../images/popup.png) no-repeat; width:8px; height:8px; }

-- .